Skip to content

feat(data,site): CPU catalog + CPU/GPU benchmark scores + new homepage#2

Merged
Seungpyo1007 merged 6 commits into
mainfrom
feat/dataset-benchmarks-site
Jun 1, 2026
Merged

feat(data,site): CPU catalog + CPU/GPU benchmark scores + new homepage#2
Seungpyo1007 merged 6 commits into
mainfrom
feat/dataset-benchmarks-site

Conversation

@Seungpyo1007
Copy link
Copy Markdown
Member

@Seungpyo1007 Seungpyo1007 commented Jun 1, 2026

What & why

Data + site work (the app/ removal & CI migration is a separate effort, not in this PR).

  • feat(data/cpu) — 460 new CPU records, i486 (1989) → 2025: Intel, AMD, IBM (POWER/z/PowerPC/Cell), Motorola 68k, DEC Alpha, Cyrix, VIA, Transmeta, Ampere, Hygon, Loongson, Zhaoxin, Qualcomm, Microsoft.
  • feat(data) — verified benchmark scores backfilled across CPUs & GPUs:
    • CPU: PassMark, Cinebench R23/2024/R15/R10/R11.5, Geekbench 6, SPEC CPU2006, Dhrystone MIPS
    • GPU: PassMark G3D, 3DMark Time Spy / Time Spy Extreme / Speed Way, OctaneBench, Blender, FP32 TFLOPS
    • Coverage: CPU 743/924 (80%), GPU 281/330 (85%). Only exact, variant-safe matches written; null where no real data exists.
  • feat(site) — homepage redesigned as a developer terminal: live static-JSON playground, hero terminal cycling real requests, device cards with score rings, endpoint list. Theme follows the OS preference (persisted on toggle); stats render as scored/total.
  • chore — removed all PokeAPI references repo-wide (site, README, docs/, app/main.py, scripts/dump.py, refresh-data.yml), generalising the wording while keeping rationale intact.
  • chore — added TechEngine (github.com/GetTechAPI/TechEngine) as a submodule tracking main; only a gitlink enters this repo, the folder navigates straight to the engine project.

Refs #1

Source

Cited per record in source_urls: vendor product pages, Wikipedia, cpubenchmark.net, videocardbenchmark.net, technical.city, cgdirector.com, spec.org, opendata.blender.org (CC0), topcpu.net.

Checklist

  • python -m app.validate passes locally
  • Files live at the correct data/<category>/<...>/<slug>.json path
  • Slugs are kebab-case and unique within the category
  • source_urls cites at least one canonical reference

Adds 460 CPU records spanning Intel, AMD, IBM (POWER/z/PowerPC/Cell), Motorola 68k, DEC Alpha, Cyrix, VIA, Transmeta, Ampere, Hygon, Loongson, Zhaoxin, Qualcomm and Microsoft, from the i486 (1989) through 2025 parts. Each record validates against the schema and cites at least one source URL.

Refs #1
CPU: PassMark, Cinebench R23/2024/R15/R10/R11.5, Geekbench 6, SPEC CPU2006, Dhrystone MIPS. GPU: PassMark G3D, 3DMark Time Spy / Time Spy Extreme / Speed Way, OctaneBench, Blender, FP32 TFLOPS.

Scores come from public, attributed sources (cpubenchmark, cgdirector, technical.city, spec.org, opendata.blender.org, topcpu, videocardbenchmark). Only exact, variant-safe matches are written; records stay null where no real data exists. Coverage: CPU 743/924, GPU 281/330.

Refs #1
…playground

Single-page developer-tool design (Space Grotesk + JetBrains Mono, mint accent, 1px borders). Fetches the static v1/ dump live: hero terminal cycling real requests, interactive playground, featured device cards with conic score rings, endpoint list and coverage stats shown as scored/total.

Theme follows the OS prefers-color-scheme until the user toggles (persisted in localStorage, applied pre-paint to avoid a flash). Replaces the previous homepage.
Drops the 'inspired by PokeAPI' line from the meta description and hero tagline, and the PokeAPI mention in the script comment.
Links the engine repository (github.com/GetTechAPI/TechEngine) as a submodule tracking its main branch. Only a gitlink enters this repo's history — TechEngine's own commits are not vendored — and the folder navigates straight to the TechEngine project on GitHub.
@Seungpyo1007 Seungpyo1007 self-assigned this Jun 1, 2026
@Seungpyo1007 Seungpyo1007 added the documentation Improvements or additions to documentation label Jun 1, 2026
Strips the 'inspired by PokeAPI' attributions and PokeAPI-style mentions from the README, design docs (SPEC/DATA_PIPELINE/DEVELOPMENT), app/main.py description, scripts/dump.py and refresh-data.yml — generalising the wording while keeping the rationale intact.
@Seungpyo1007 Seungpyo1007 requested a review from Copilot June 1, 2026 05:10

This comment was marked as low quality.

@Seungpyo1007
Copy link
Copy Markdown
Member Author

Seungpyo1007 commented Jun 1, 2026

Copilot review was skipped here — this PR is 1,266 files (+33k lines), of which 1,254 are data JSON, so it exceeds Copilot's review size limit. Posting the validation status in its place:

  • CI validate (validate-data.yml) — ✅ pass
  • CI test — ✅ pass
  • python -m app.validate locally — ✅ pass (schema, value ranges/units, kebab-case unique slugs, manufacturer FK, source_urls present)

So the 1,254 data records are machine-verified. The ~12 code/config files worth eyeballing — site/ (×3), the PokeAPI removals in docs//app/main.py/scripts/dump.py/refresh-data.yml, .gitmodules + the TechEngine submodule, and README.md — are left for review.

@Seungpyo1007 Seungpyo1007 merged commit 545e489 into main Jun 1, 2026
2 checks passed
@Seungpyo1007 Seungpyo1007 deleted the feat/dataset-benchmarks-site branch June 1, 2026 05:27
@Seungpyo1007 Seungpyo1007 restored the feat/dataset-benchmarks-site branch June 1, 2026 05:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants